Object Properties in the Raven System

نویسندگان

  • David Finkelstein
  • Donald Acton
  • Terry Coatta
  • Norman C. Hutchinson
  • Gerald W. Neufeld
چکیده

Raven consists of an object-oriented programming language and a runtime system that supports distributed and multiprocessor computing. This paper describes the motivation behind the design of the object property scheme used in the Raven system, the behavioral semantics for each of the properties supported, and schemes by which inter-object dependencies can be described. Raven provides a set of system-defined properties, such as concurrency control and persistence, as well as support for user-defined properties. Raven is distinguishable from similar systems in several fundamental ways: the behavioral semantics of each system supported property is truly orthogonal to those of the others, allowing properties to be combined without side effects; the system allows the seamless integration of user-defined properties into the property scheme; and all properties (even user properties) can be assigned dynamically, in any combination, to objects, even after object creation. Property support is provided automatically by the system—no system calls from the user program are required. This scheme provides a simple yet powerful and flexible system where every object can have those properties required. Raven’s design allows both the implementation of simple, efficient objects as well as applications that support robust, distributed atomic transactions. 1.0 Introduction A programming environment is more than just the programming language being used, it also embodies the operating system services used by applications written in that language. Although the semantics of a specific programming language generally remain fixed, the system interface changes from environment to environment—e.g., BSD 4.3 Unix1 has a different system interface from Mach 3.0, which has a different interface 1. Unix is a trademark of USL, Inc.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Raven: Extending HTML for Peer-to-peer Synchronous Applications

The Raven architecture provides object replication for any object system that implements object properties and methods. In the current Windows Internet Explorer implementation, it is particularly tightly integrated with HTML, allowing simple, rapid development of multi-user applications in a web page. Raven uses an XML schema approach to describing the objects to be shared among clients. The XM...

متن کامل

Controlling Concurrent Access to Objects in the Raven System

This paper presents the rationale and design of the concurrency control features of Raven, an object-oriented distributed and parallel programming language and system. Raven's parallel constructs support coarse grained parallelism and are designed to permit programmers to use parallelism with relative ease. To achieve this Raven provides automatic concurrency control on an object's instance dat...

متن کامل

AM281, Cannabinoid Antagonist/Inverse agonist, Ameliorates Scopolamine-Induced Cognitive Deficit

Objective(s) Cannabinoids have been implicated in memory deficit. We examined the effect of AM281, cannabinoid antagonist/inverse agonist in prevention of scopolamine-induced cognitive deficit. Materials and Methods  Object recognition task was used to evaluate memory in mice. Exploration time in the first and the second trial was recorded. The differences in exploration between a previously...

متن کامل

Research environment for developing and testing object tracking algorithms

We present an integrated research environment (RAVEN) that we have developed for the purpose of developing and testing object tracking algorithms. As a Windows application, RAVEN provides a user interface for loading and viewing video sequences and interacting with the segmentation and object tracking algorithms, which are included at run time as plug-ins. The plug-ins interact with RAVEN via a...

متن کامل

On Attributes of Objects in Object-Oriented Software Analysis

One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994